package com.gftBrazil.BankSystem.util;

import com.gftBrazil.BankSystem.exceptions.PreenchimentoObrigatorioException;
import java.awt.Color;
import java.util.List;
import javax.swing.JFormattedTextField;
import javax.swing.JTextField;

/**
 *
 * @author JRSS
 */
public class Validador {

    public static final void validarPreenchimentoObrigatorio(List<? extends JTextField> campos) throws PreenchimentoObrigatorioException {
        boolean excecaoDeveSerLancada = false;
        for (JTextField campo : campos) {
            campo.setBackground(Color.WHITE);
            String informacao = campo.getText();
            if (campo instanceof JFormattedTextField){
                if (campo.getText().contains(" "))
                informacao = "";
            }
            if (informacao == null || informacao.length() == 0) {
                excecaoDeveSerLancada = true;
                campo.setBackground(Color.BLUE);
            }
        }
        if (excecaoDeveSerLancada) {
            throw new PreenchimentoObrigatorioException("Os campos em destaque possuem preenchimento obrigatorio!");
        }
    }
}
